package com.liukai.todo.service;

import com.liukai.todo.entity.RespBean;
import com.liukai.todo.entity.TodoInfo;
import com.baomidou.mybatisplus.extension.service.IService;


/**
 * <p>
 * 服务类
 * </p>
 *
 * @author liukai
 * @since 2021-07-30
 */
public interface ITodoService extends IService<TodoInfo> {

    /**
     * 新增一条待办事项
     *
     * @param todoInfo
     * @return
     */
    RespBean addTodo(TodoInfo todoInfo);

    /**
     * 获取所有的待办事项
     *
     * @return
     */
    RespBean getAllTodo();

    /**
     * 根据userId获取该用户的所有待办事项
     *
     * @param userId
     * @return
     */
    RespBean getTodoByUserId(Integer userId);

    /**
     * 根据userName获取该用户的所有待办事项
     *
     * @param userName
     * @return
     */
    RespBean getTodoByUserName(String userName);

    /**
     * 根据userId和todoName获取该用户的名字为todoName的待办事项
     *
     * @param todoName
     * @return
     */
    RespBean getTodoByTodoName(String todoName, Integer userId);

    /**
     * 根据todoId获取待办事项
     *
     * @param todoId
     * @return
     */
    RespBean getTodoByTodoId(Integer todoId);

    /**
     * 根据todoId修改待办事项
     *
     * @param todoInfo
     * @return
     */
    RespBean updateTodoByTodoId(TodoInfo todoInfo);

    /**
     * 根据userId删除待办事项
     *
     * @param todoId
     * @return
     */
    RespBean deleteTodoByTodoId(Integer todoId);


}
